﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace Noris.Tools.TraceDownloader.Downloader
{
    internal class PicLibrary
    {
        #region Image ArrowRight3
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku arrow-right-3.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu ArrowRight3_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property ArrowRight3, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property ArrowRight3_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// d:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic32\arrow-right-3.png
        /// </remarks>
        public static System.Drawing.Image ArrowRight3_Cached
        {
            get
            {
                if (_ArrowRight3 == null) _ArrowRight3 = ArrowRight3;
                return _ArrowRight3;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku arrow-right-3.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image ArrowRight3_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití ArrowRight3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property ArrowRight3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// d:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic32\arrow-right-3.png
        /// </remarks>
        public static System.Drawing.Image ArrowRight3 { get { return _ImageCreateFrom(_ArrowRight3_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru arrow-right-3.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití ArrowRight3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property ArrowRight3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// d:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic32\arrow-right-3.png
        /// </remarks>
        public static System.Drawing.Image ArrowRight3_FromFile { get { return _ImageCreateFrom(_ArrowRight3_string, "arrow-right-3.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru ArrowRight3
        /// </summary>
        /// <returns></returns>
        private static string _ArrowRight3_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(1932);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAN2AAADdgF91YLMAAAACXZwQWcAAAAgAAAAIACH+pydAAAD");
            sb.Append("hklEQVRYw8WX32tcRRzFP997dzfb3Y3Nj4amJDQBldYSQ5TWtAgFpZBqa9IK26S+iCIo/Qc0COKTFfIq8V+Qgljrgw+++KQN5KEviqCIUhsJmOx2Z+5m7507d3y4W5OH");
            sb.Append("Su8mafKFLzPcgTlnzjncYcQ5x36Wt6/oWQnIu+LLq5LbFwJyRXz+5s75F86vyEWZ2nsFDE8AY1cvXB0oHSjdlNfk/b0l0K6oFDH/znxxaGDoukzLFzIhhT0l0NANCj0F");
            sb.Append("rr15TcafGp/lKEtSlZG9ISAQtAL0hiaSiOrlKucmz00QsiTTO8tFNgJdEIQBqqXQLU2j1eDk5Emqr1QP53P5HeUiMwEVKXSoUeHmODgyyNyluWJPd8+2c5GZQDNuomON");
            sb.Append("NhoVqZRQS1OoFJi5OCPDw8OzjHaei8wENuwGyihUnLY2GmXSMZKIsy+e5cTxExMIS3I5ey6y/QkLHoEL0E6jbbvjtJVRKKMITMCxp49xauzU4Vwlf1Nm5YPdI5ATmtJE");
            sb.Append("JQqVKHSi07ndokak0JGmr7ePM8+cLpa7K5/InHfjUbnIbIF2GiUKLRqFStVItqhh0mCqSIEHz488JwP9h6qMybK8IaP/t3WmC0Z8D6/o4YkHCbjEYa3FkY6hDcGAH/t4");
            sb.Append("kYdvfMQIo5VRDpUGnl0P17+XK/Kku+Hs9gjkhGW1TGxjSIAYiIAQ/NAnF+XwQg/XdNjAYrXFaYfX8jg9eYaXJl4uL3792U4UECgLWNI2m+bZxGJjC460AQS6Kl3kjhb4");
            sb.Append("YfXHn/8M/5h52Ok7soCSS8FjwG8vJGx+y7Xbh0pvN3ExcYHS33DbVe/euRvtKAP4QLkNZNIT/meFaa/7bVX6hVYURXHDXHefJx8/autsCohASVLAVhv8AbCXdj6Xx/gW");
            sb.Append("jKzHjfgtt2hvZdm7AwsSCNun9toqSLpezpUpeAeoufovNOILbtH9nknZzAQQMFtCaNsqJNDn9RMF1tXqtW/5yb7ubrkwK3hnFmhJZQ+BCMQIR+wQa6s1EzY2Ftyn9sNO");
            sb.Append("gDsk4IFqEzDQZboYCAa5t7JSd7Xkbbdgv9oOeGcWKIEIDnKQYq3CX2srv1EzU24hu987I9AQBuUIrXrsVvXqd9yOpzv1+2GV7TJKhPHicer/aFO/X1tw82ZqN8CzKZDn");
            sb.Append("vnbq17Xmvd6War7nPoq/3A3gByVZHqciIu4xvWIzEXicte+v438BBQDLtIBsMscAAAAldEVYdGNyZWF0ZS1kYXRlADIwMDktMTEtMTVUMTc6MDI6MzctMDc6MDCHD5SP");
            sb.Append("AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDEwLTAyLTIwVDIzOjI2OjE1LTA3OjAwBjtcgQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMC0wMS0xMVQwOTozMDowNC0wNzowMFS+");
            sb.Append("rqcAAABndEVYdExpY2Vuc2UAaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvMy4wLyBvciBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9s");
            sb.Append("aWNlbnNlcy9MR1BMLzIuMS9bjzxjAAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5LTAzLTE5VDEwOjUyOjQ4LTA2OjAwJlq4SwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3Nj");
            sb.Append("YXBlLm9yZ5vuPBoAAAATdEVYdFNvdXJjZQBPeHlnZW4gSWNvbnPsGK7oAAAAJ3RFWHRTb3VyY2VfVVJMAGh0dHA6Ly93d3cub3h5Z2VuLWljb25zLm9yZy/vN6rLAAAA");
            sb.Append("AElFTkSuQmCC");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property ArrowRight3_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void ArrowRight3_Reset()
        {
            _ArrowRight3 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití ArrowRight3_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _ArrowRight3 = null;
        #endregion
        #region Image Cpu
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku cpu.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu Cpu_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property Cpu, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Cpu_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// d:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic32\cpu.png
        /// </remarks>
        public static System.Drawing.Image Cpu_Cached
        {
            get
            {
                if (_Cpu == null) _Cpu = Cpu;
                return _Cpu;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku cpu.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image Cpu_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Cpu_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property Cpu_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// d:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic32\cpu.png
        /// </remarks>
        public static System.Drawing.Image Cpu { get { return _ImageCreateFrom(_Cpu_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru cpu.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Cpu_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property Cpu_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// d:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic32\cpu.png
        /// </remarks>
        public static System.Drawing.Image Cpu_FromFile { get { return _ImageCreateFrom(_Cpu_string, "cpu.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru Cpu
        /// </summary>
        /// <returns></returns>
        private static string _Cpu_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(3436);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFn");
            sb.Append("AAAAIAAAACAAh/qcnQAACAlJREFUWMPtl2twVPUZxn/ntnv2QpaYhCWX5RISooZJCALViMDg0KEZy1SromjrDO3Y6dQyorbWdlSGcWobpY46MnbGywx1FC1tvCIMIAqx");
            sb.Append("CLEiuWeTDQm5rknIZTe7e+79YLImQu1HP9Qzc+Z8OJfn93+e933POYLjOHybm/itqn8HAOA4Dt9UB4qioKoqbrcbWZYRBGH6VCgYDL6rqupOAEEQEEUxfb2qqkiS9L91");
            sb.Append("/xuAKIr4fD58Pt8sgKntlk2bNkX27dvn7N692ykuLn4bKJkJ7PF48Pv9qKr6jQDCtPiMlaUFAUzTxLIsbNtG1/W8goKC6m3btt2xevVq+vr60oD79+8fr6mpeVjTtGdV");
            sb.Append("VUUQBCRJQpZlLMsimUximuYsAGA2gCRJBAIBRFHENE1s28ayLFKpFJIk3X799ddXb9mypUAURTo7O0mlUgBkZmayePFiIpEIe/fuPdTa2rrD5XK1KIqCJElIkoQoimia");
            sb.Append("RiwWuzSA3+/H7/cjCAKGYWBZ1rR4fkFBQfWtt966ddmyZXR3dxONRtMPBtB1HUmSKCwsxO/3c/DgwfFDhw49kkqlnlFVFVEU024YhkEsFkPTtNkAoVAI0zRxHAfTNNE0");
            sb.Append("DUmStlZWVlZXVVXl67pOOBxG0zTcbjeSJKVjs20bwzDQdZ3LLruMkpISBgYGqKmpORyJRO5VFKV52g1RFBFFkd7e3tkA+fn52LaNbdukUqmC+fPnP1FVVXVbYWEh4XCY");
            sb.Append("/v5+FEXB5XIhyzKi+FUH27adLipd17Ftm6KiIrKzs6mtrZ04ceLEo7quP+12u53pqC8JYBgGoijeUVFRUb127dq8iYkJGhsbSaVSeDweFEVBluX0SqZdcBwHwzDSdZRI");
            sb.Append("JBgbGyM7O5uysjJGR0c5cuTIkZ6ennslSWpSFOVigGAwuCQQCOxav3791mAwSEtLC+fPn8flcqGqKrIsp3dFUdK7ZVkIgoAgCOnoJiYmMAyDRCKBLMuUlpYSDAZpaGiI");
            sb.Append("nT179hHTNPf09vbqswA2btx4rqqqalE0GqWpqYnW1lZ8Ph8ejydtucfjwev14vV607bLsoxpmpimSSwWQ9d1LMvCMAwMwyAejwOwbt06cvPyaGlu5ujRo48NDQ09DJCe");
            sb.Append("LKEFCzJ37NjBB8c/xuVR8fl8dHR0EI/H8Xq95OTkpJ1IJpPpOaHrOqOjoxiGkW5by7LQNI1UKkUwGKS8vByX10vPwBCSquLY9pJp3TRAXDPsyMt7CJxr4+bv386ZpZfz");
            sb.Append("6b8+pq2tjf7+frKysqaHEYqioGkak5OT6RVOF/CMucHy5ctZUlTEhVicybp/U2oM0OotQFCU9OhNR/CEL/PJ2/606H7/tQs4+9Z8MlZsJhbM4vjRo7Q2N9PS0oIsy+Tk");
            sb.Append("5JBKpYjH4+n8pztguhVzc3OpqKjA5fMx0NNL4FwXW28OsuqWST54oMW85Y2en43p2t5ZDqxIjB3wLr7pvsySpLB+eyEv/fQx8tbdycbKtczLyyUnJ4eGhgYikQiCIMx8");
            sb.Append("LwCgaRoul4sVFRUsKS5maHyCgZNnoK2dH9+/gat/XQHWCOIcV0/MiOy/KIIEtI03DF7IWuPL6nnuQbS6CYIrBhh6u4ycxT/Af00lc+fOJRwOU19fz8TEBG63G8uyME2T");
            sb.Append("UCjEypUrcXs8hMMdeNva+MUPJcyCEer+8iIVpUvJWHE3DfVdrTYkLgIQQUt0DsZwX5U1ORxzllxRalfs3CRZ43M5+WKYT2stClZXovr95ORkc+bM57S3t6OqKqtWraJ4");
            sb.Append("6VKiw6P0tXZSmhjmvmfvomBNFLszTvd7z9u6ZoskZQY7+4dmvqS/6oKS4DvF91y1iOQoaqbP7u2ODRAtKpC0D8kY66H/742U99Yh5Cwnc9ECrl3jJzc3l0AggDcjg8az");
            sb.Append("TYQGO9ggTjI2pmElTsFIJiNnQ/poSh9x+3y5ZCR58KGNdzbueOUj4KWphU9lODj8/sjrf9MJn+CzU/ELdd29b9tfJGDsHKdfOD560w352tY9eay/Io516jTJWJxQKERS");
            sb.Append("0wh/cpprnDiP7qnkwQNXslgzEvUvv2oiCfQ0do41xNl/4dNuaH6Pjo+ORvscJ3KRA5Pj1q4zj7d++P5L/PZAlFe3rbx8izPHBVoWposRM3CVJgSWzv/ePXMRokd46lgd");
            sb.Append("yrIr6RsYZOlwLz9/6lfMWxWDkXKStLYrc+JFCD553kJvwB/wn/vrzqFH5805tvLJKPf0wfkZ0U/145eH4wej3HAvfH7NhszNUmY7JKN8YTLaeibShuHFfuvP7Nv77heJ");
            sb.Append("+bnIwNyMDDpcWZP/eOh3CVo+xui2CPcOnBJMUSbRTsEa3b2p0Hv34wl2vRFl8zicFy5VA8rU0QX4ofmz6pM3hsL1z/dYlveDQaq3Zw1twVIRcdE4rL9y+uTJY1evKH9u");
            sb.Append("+MKFkeZw887NqlmNJ1CS6ppk0El9UlfDeFHg2G9qD4/X7mqyfwngnin49W+zN4DDwJ1AHXAAeBUWlcEV/3TLdyff3O44E487zntlzo0e9oCIJEk5QP6NwOtrpS4n8iPH");
            sb.Append("GX3GabqrMlkOC38P1wngndbaAGROuT2tmwb6CfBHIDYjEgu6TGChYWZ0vfBae9GcJcX9h7s4p1GPKGFZxhBAGQjRDvvz4dP1C/1GLx+ebDrSBuNr4IQz5a7x5awhATiX");
            sb.Append("cmBmJnXA+8ArwDKgFngHgm8G2HedwAOAhKik7/kDsBsyXwuwd6vMrukz278Wr3QJXeG7f8P/e4D/ACpKBzTGbSGcAAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDA5LTExLTE1");
            sb.Append("VDE2OjA4OjQ0LTA3OjAwdpbORwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMC0wMS0xMVQwOToyMDozNy0wNzowMFsK1KUAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTAtMDEt");
            sb.Append("MTFUMDk6MjA6MzctMDc6MDAqV2wZAAAANXRFWHRMaWNlbnNlAGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL0xHUEwvMi4xLzvBtBgAAAAldEVYdG1v");
            sb.Append("ZGlmeS1kYXRlADIwMDktMTEtMTVUMTY6MDg6NDQtMDc6MDApJ7hzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA10RVh0U291cmNlAE51dm9s");
            sb.Append("YaxPNfEAAAA0dEVYdFNvdXJjZV9VUkwAaHR0cDovL3d3dy5pY29uLWtpbmcuY29tL3Byb2plY3RzL251dm9sYS92PbRSAAAAAElFTkSuQmCC");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property Cpu_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void Cpu_Reset()
        {
            _Cpu = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití Cpu_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _Cpu = null;
        #endregion
        #region Image MediaFloppy3
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku media-floppy-3.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu MediaFloppy3_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property MediaFloppy3, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property MediaFloppy3_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\media-floppy-3.png
        /// </remarks>
        public static System.Drawing.Image MediaFloppy3_Cached
        {
            get
            {
                if (_MediaFloppy3 == null) _MediaFloppy3 = MediaFloppy3;
                return _MediaFloppy3;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku media-floppy-3.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image MediaFloppy3_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití MediaFloppy3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property MediaFloppy3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\media-floppy-3.png
        /// </remarks>
        public static System.Drawing.Image MediaFloppy3 { get { return _ImageCreateFrom(_MediaFloppy3_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru media-floppy-3.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití MediaFloppy3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property MediaFloppy3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\media-floppy-3.png
        /// </remarks>
        public static System.Drawing.Image MediaFloppy3_FromFile { get { return _ImageCreateFrom(_MediaFloppy3_string, "media-floppy-3.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru MediaFloppy3
        /// </summary>
        /// <returns></returns>
        private static string _MediaFloppy3_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(1784);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFn");
            sb.Append("AAAAFgAAABYA3MXpWAAAAzJJREFUOMu1lb9rZFUUxz/n3Dvz5mUyycZsNisE49oJNlZ2C4qNiOWWgn+GjTY2QsBCi22sRbFw2SrarKKwjSy6ElBYtkkw7I8E4s7Mmx/v");
            sb.Append("nmNx30wmmAWbXHice4v3ud9zzvfeK+7ORQy9ECoQZxPRnXd725ufrl3uvliSpg64OwjgnEa8ic1/Ygy8iCfPfNh/+PXnpO++cE+TOXjlpSufvP/Zjdfe2Bbe3DZM2iSH");
            sb.Append("lJzk4A4x5BR1RhZQG3H7jwm7B+v8snPy8cne7j3gzhzcXStf2Nws6cUBW2sB00hKME1QG6QEKhAVQoDQRHWjSEc8OTyhs7bcOUGvnQG7eT2ujLqEVDspQF1naJ0yuE4g");
            sb.Append("kpUHzbHlCQklV7ausi+/GpifqbEqGKAiBBVUT1srC1/dbAA5AwNUhVaEIKfFP22e5L1UZL6OoaHBvGEuTSYz9Y2Q2vL6P2AVMAMNOleqCnHmBl/YJCyUSLOY5JlxruLk");
            sb.Append("uTmL7laBdgtizKCoGTaxLEQQVCXPzwMHyZYCZTCcMrUx4NnLnqMlx8gxmWMGiTEaWk0ZzwEj0FK496jF/UeRZyOnNsecBpLTNW+UB+i0nLpe4p9RQMlOObfGAE9G8Hj/");
            sb.Append("KZekT4iRZJAMzCNGxCwSNLJ/HPjzILLxcouiK5Tl2fvhTCnMhWoC5egpH75Xsr6+BGJMRr5Qv0RRJG79VPPB9wXrV3uEXhYgi71ZbJ47jW2UleWC3Z8fc/Obv9HYIrYL");
            sb.Append("NEY0BjqFEtvO6kZAgjCtc+PDuXbT3OVkYEmoqiG3fujz42/CjbeHxBgwazSPndFkSnc14EGpE4TnuUIEElmx1S0GgwqXVdqdkmE1JoY4B0ttTGuju6KI5vsk2nNcEYMG");
            sb.Append("I5+gum5zeHjM9deFV68NOT5SVJXZmzCMxmgc6V4KmAiTugGH02LMwaOBTVsBOj1I3R5L3QHvXG/j7vSrBSlAGYzlFWVjq83AgAl0uzCsJiEf+gXww/vf3ryzM/mot3l5");
            sb.Append("xQd9+3JvTLsdyOfj7PMVFQ6OjaPqdwxBNHDcr+TB3a/2oHoAILOfRIoIxVsgr4AY/2vMLxEBE+j/Bdx195Fc1GP6L/vyjVEcOd0RAAAAJXRFWHRjcmVhdGUtZGF0ZQAy");
            sb.Append("MDA5LTExLTE1VDE2OjA4OjQyLTA3OjAwFUb7fQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMC0wMi0yMlQxNDoyMTozNi0wNzowMBGYXPgAAAAldEVYdGRhdGU6bW9kaWZ5");
            sb.Append("ADIwMTAtMDEtMTFUMDk6MTk6MDEtMDc6MDCi/xMLAAAANXRFWHRMaWNlbnNlAGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL0xHUEwvMi4xLzvBtBgA");
            sb.Append("AAAldEVYdG1vZGlmeS1kYXRlADIwMDktMTEtMTVUMTY6MDg6NDItMDc6MDBK941JAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA10RVh0U291");
            sb.Append("cmNlAE51dm9sYaxPNfEAAAA0dEVYdFNvdXJjZV9VUkwAaHR0cDovL3d3dy5pY29uLWtpbmcuY29tL3Byb2plY3RzL251dm9sYS92PbRSAAAAAElFTkSuQmCC");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property MediaFloppy3_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void MediaFloppy3_Reset()
        {
            _MediaFloppy3 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití MediaFloppy3_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _MediaFloppy3 = null;
        #endregion
        #region Image DocumentNew3
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-new-3.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu DocumentNew3_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property DocumentNew3, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property DocumentNew3_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\document-new-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentNew3_Cached
        {
            get
            {
                if (_DocumentNew3 == null) _DocumentNew3 = DocumentNew3;
                return _DocumentNew3;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-new-3.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image DocumentNew3_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentNew3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentNew3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\document-new-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentNew3 { get { return _ImageCreateFrom(_DocumentNew3_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru document-new-3.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentNew3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentNew3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\document-new-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentNew3_FromFile { get { return _ImageCreateFrom(_DocumentNew3_string, "document-new-3.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru DocumentNew3
        /// </summary>
        /// <returns></returns>
        private static string _DocumentNew3_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(1920);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAA");
            sb.Append("OpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAALhwAAC4cBk0CHUwAAAAl2cEFnAAAAFgAAABYA3MXpWAAAA49JREFUOMullU1vG1UUhp9zZyZ27NiO");
            sb.Append("o4YUAqRJihqSFlBVVYhFFlSwrMSC38CiEuqKFf0BLPoDWCGBIpDYtGvUSnTBRzddNKkIiaEhbUnrxontjL9mPIfFnXHHaQoLju6VrmbmPvfMez6uAHz3/cqs45ir/bB/");
            sb.Append("UcEBAE0GntdrZzPtrXxud7NUfPj7ybnbv7puIEAA4gNVkM184W6D2FwAY+Tq2XfOfTR7Yh4RIW0a7RL2a6OdTmWh1/UWWu0w3Np+qzdRbv48Xlq/I6J1kCpw3G+evpsv");
            sb.Append("rG4PwGEYXpw9Mc9efZcwDFFVoigi0gOEKq6zjefu4I08puQ9dfONr13qXNjT998rFZ/86DjRFlAGsn7ztJ8vrNZcgChSR0QIggBVjWcPoYnIDo7ZJ4oqCA+IHl2nvNhG");
            sb.Append("JAtrMhrkzl4wpnNHREdBAHy/eeamC6Cq2AMiFAtGW4js48gTZOeSfQ8UT922UKC8uMfevbLXhfPA+ezM4pfAHjAZgyO7USMbLRQIMdLArV4iN/8DIyPLGDMypL/IOBNL");
            sb.Append("1ql+uB7W1xc+yc4sXgE5bmyANI6UDqSAAKFDNHWFVuUDRAz/ZvX1BTc78+YtoAhqwVEshapaKZJskz5CCEC38/lAssMWhveS5QjgAa5Ja8xgn6J4CA4qDs70x7T++AKN");
            sb.Append("akeCG+tLeK8uAfRsbvN0SApNyCqAg2oWNIdq3mpqii+UotvNAuwDDZDHJh08RBBARBDJAWWUCZRj8WsP1Ta1NaG2JkT96gDstwqA/G0nD920xo4xgIUjGWAaoY6qj5m+");
            sb.Append("TG3NVmXm9TOIBOz/9hIAublPebDxF5PHqvdBbuYLqx03LYURE3st2FFEmQNCUIMz/Rkiu0R6ABrgvfY2qmMYmaBebwLcyhdW/xyUdBI8Y56Bk54h8jJKHiQHUkTZB/Xt");
            sb.Append("Ybio5jHODJX7DsvLX/2USDNUICIm1jcBCyIglEHOodQRdoEaSh8ooTKO456i2dgeCuaQxmnoYCbeSwZhCmTKfhsnu6oiknkux4c0fhHUTpP6E55VqCTFFR0BPlxR6XRO");
            sb.Append("P9R0rsfrQQM7wmPQvqptnaqKinVEUEBABU2Ceeh8QRLH+ofBmV4Q3NisbHx4cv6N526Q/zJVZbOyQRiGN4AM0E3AkyvffLvS8ttjY2O5d1UZtDFNLr0UJO2vKohIdHDg");
            sb.Append("/3Lt2vUVYBJ4BEQSn/IKtiv9HwtiaBfgH3fmu6rvktA9AAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDA5LTExLTE1VDIzOjA0OjEwLTA3OjAwsUuSdgAAACV0RVh0ZGF0ZTpj");
            sb.Append("cmVhdGUAMjAxMC0wMi0yMFQyMzoyNjoxNS0wNzowMAY7XIEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTAtMDEtMTFUMDk6MDk6MzEtMDc6MDDt/ssoAAAANHRFWHRMaWNl");
            sb.Append("bnNlAGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL0dQTC8yLjAvbGoGqAAAACV0RVh0bW9kaWZ5LWRhdGUAMjAwOS0xMS0xNVQyMzowNDoxMC0wNzow");
            sb.Append("MO765EIAAAAXdEVYdFNvdXJjZQBHTk9NRSBJY29uIFRoZW1lwfkmaQAAACB0RVh0U291cmNlX1VSTABodHRwOi8vYXJ0Lmdub21lLm9yZy8y5JF5AAAAAElFTkSuQmCC");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property DocumentNew3_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void DocumentNew3_Reset()
        {
            _DocumentNew3 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití DocumentNew3_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _DocumentNew3 = null;
        #endregion
        #region Image DocumentSave3
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-save-3.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu DocumentSave3_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property DocumentSave3, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property DocumentSave3_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\document-save-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentSave3_Cached
        {
            get
            {
                if (_DocumentSave3 == null) _DocumentSave3 = DocumentSave3;
                return _DocumentSave3;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-save-3.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image DocumentSave3_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentSave3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentSave3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\document-save-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentSave3 { get { return _ImageCreateFrom(_DocumentSave3_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru document-save-3.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentSave3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentSave3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\document-save-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentSave3_FromFile { get { return _ImageCreateFrom(_DocumentSave3_string, "document-save-3.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru DocumentSave3
        /// </summary>
        /// <returns></returns>
        private static string _DocumentSave3_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(1664);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAN2AAADdgF91YLMAAAACXZwQWcAAAAWAAAAFgDcxelYAAAC");
            sb.Append("vUlEQVQ4y7WVS4scVRiGn1Nd3ThCxo1uZjLJyBAnYraieFmr6O8w4EbGeAHvxE1AmOAvUH/GCP4CITuRoScMaGwkYE/ssrsu57u4qJrqqmmCAyFn0d/pbs5TD+93zqng");
            sb.Append("7jyOkQK89cabx/P5fDsZJLx/4xOGgwS6D0wCEAgBAgGAUBdCCJRRuP3tLUyNnZ2de9//+MNWCrDIF9t7e3sc3b3Li6+8zlNPPsEpNpzWQAdeA0Oo6z/znKPffkVVOfjp");
            sb.Append("4GJrbGbs395n97ldoghJCHQDaphngPU8CRDFGI/HqCpmvozC3RERzIwkBIbDhINfjs6V5dsvXcFxzAwzw93oGV/dvYq7E5LAcBB45+UrPYA7OF5Xr6u5U0ZB1VDV2lit");
            sb.Append("b2xmhBBQNfJK+PnO8bmMX7u2hZg3MRjm3jdW1RpsRl4Kr76wtbRtPmvrWt8a86JaGpsZbg8xFnWKKnJn/Ne5jK9tP9OC3R3rZuxmmCpAa/z8padXIN5ItJk3xlHr9e7e");
            sb.Append("NzZ3tPkhRqWZEtoYThvYgXYbCUgj1svYrY4C4OaH750rgocN7+5j82UUjzqs17yO8aOOlQMiIu2fX39zk/X19f81u/7udbJshohw6WK9PbV7QFSVGGO7aDqd8vmnn1FV");
            sb.Append("FWtra3zx1ZdnrOorYHNjg/v3Ux6cnLTrVaUPlg7Y3cnnc0SksxNqWIwREUFE0BjBHceRGBkMBmjTqxpsSuxE4e6IKqJKqCoWi8UKVEQoY2xvtCjCxuYmv9/7o9M8NSvy");
            sb.Append("PEnTFICyLImxIi8KRjoiy7IVqIiQFzllWdTfYySbzfrGSRh88Pd0ur9+4UKSpilZlnHjo4+pYoWZMZvNVqAxRhb/zinyglhVxNGIyWTSB4+Pj7579vJlpg9O9nGSw8ND");
            sb.Append("RqPR8vw3d+3ZLfnnZEJVlQDkeV4Dh+kcIDyul+l/pLtQlw2zexsAAAAldEVYdGNyZWF0ZS1kYXRlADIwMDktMTEtMTVUMTc6MDM6MDUtMDc6MDBx3el7AAAAJXRFWHRk");
            sb.Append("YXRlOmNyZWF0ZQAyMDEwLTAyLTIwVDIzOjI2OjE1LTA3OjAwBjtcgQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMC0wMS0xMVQwOToyNTo0NS0wNzowMFEkv20AAABndEVY");
            sb.Append("dExpY2Vuc2UAaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvMy4wLyBvciBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9M");
            sb.Append("R1BMLzIuMS9bjzxjAAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5LTAzLTE5VDEwOjUyOjQ0LTA2OjAw4frSPwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vu");
            sb.Append("PBoAAAATdEVYdFNvdXJjZQBPeHlnZW4gSWNvbnPsGK7oAAAAJ3RFWHRTb3VyY2VfVVJMAGh0dHA6Ly93d3cub3h5Z2VuLWljb25zLm9yZy/vN6rLAAAAAElFTkSuQmCC");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property DocumentSave3_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void DocumentSave3_Reset()
        {
            _DocumentSave3 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití DocumentSave3_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _DocumentSave3 = null;
        #endregion
        #region Image DocumentSaveAs3
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-save-as-3.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu DocumentSaveAs3_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property DocumentSaveAs3, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property DocumentSaveAs3_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\document-save-as-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentSaveAs3_Cached
        {
            get
            {
                if (_DocumentSaveAs3 == null) _DocumentSaveAs3 = DocumentSaveAs3;
                return _DocumentSaveAs3;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-save-as-3.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image DocumentSaveAs3_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentSaveAs3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentSaveAs3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\document-save-as-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentSaveAs3 { get { return _ImageCreateFrom(_DocumentSaveAs3_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru document-save-as-3.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentSaveAs3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentSaveAs3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\document-save-as-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentSaveAs3_FromFile { get { return _ImageCreateFrom(_DocumentSaveAs3_string, "document-save-as-3.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru DocumentSaveAs3
        /// </summary>
        /// <returns></returns>
        private static string _DocumentSaveAs3_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(2240);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAN2AAADdgF91YLMAAAACXZwQWcAAAAWAAAAFgDcxelYAAAE");
            sb.Append("bUlEQVQ4y7WUf0xVZRjHP++5v5CQkiQVAUECKTXTIlxGhK7Q9dMsWz9wWhmUDWOZppVWW+mmqS1H081ZrTbXMtx0NbWWlbNNU/uhSbsgKcovjR/3yD3c+573ffvjwgVk");
            sb.Append("/Vfv9uzZeXeez/nue57nEcYY/o/jBZhTOruhu7s7y/JYLH15BT6PBQM/aAlAIAQIBAAilhBCEJEum9avQytNTk7O+R0ff5ThBQg74ayqqirq6uspuL2IqxMT6MOKviwY");
            sb.Append("AI8BhYjlrm6HutOnUEqxb/++dAALQGvNxk0b+bO2Fum6WELEQwzKYKTDhZeWUP/EfJzfTuCxQLqaYDBIMBhEa9NvhTEG13XRWmMJgc9nse9o3VDjjCG7cykmM8Cwww3s");
            sb.Append("KS7mzprdeKcVorVGa40xuh+stSZ/Qj7GGIQl8HkE903PvZLJ6YPLyElp4uFvJNPDkjuk5IfFiyk+8gtKKZRSaKUHK9ZaI4RAKY0Tdfn2eMMgcLjhMx7J28+Tb7scO9VO");
            sb.Append("dLxk+gPJWGcmIZWOQbVGGzNYsVIqBtYaJ+IyY2JGHNoc/JoJeV/ySjX89GuY1ORu1pdD5Kq7aCtchBoANvpfFLvK0BOVHA+2ACA7TzE7ZT1baiR7D2l05CLVr3qxRTa7");
            sb.Append("Txbx4OxstDYopWKcgR4brdFKAcQV35A5kh77POO82zl4pIMPawxdHa3sWBUgeUQKu2of4rapN3FdWgZSxeqNMYMVa2NQvRdSKrQGFQ0xLryZYF0dK7d66Oq8yLoKi+x0");
            sb.Append("P9sOz2J01hhyb5yCE3UxgNsrrM9jYYxh2s1TTVZWVtxTgWbN4gQs+0cWrE3iUkcPC0qaWXivn4rN19LSNZyc8Tl4PJ4hHdnY2MjRYz+LXsX9VgC8MLebrOtnMK+8lsuO");
            sb.Append("w6zJLVTM9VP5QRL1TRb5eekIGFTTd/Sgn6dN/KJkcgvFM8t4rHwbZ5skuamNvFvuZfWOBA6fhPy8THw+X/z9oTN0xYC4rktmSjOVz8+nYsV2/miQpCa2Ur3M4tPvruHI");
            sb.Append("mZGsXPU0paWlcWXlz5Vj26FYbXqsPdXAAVFKMSKhjS1vTGX5W5/w/XHDcH+IrcuiHDjqZfPnMGdOAQUFBbS3t8dXwNi0NNravHR2dCCl7AW7xJeQRxhefybAhuq97Dlk");
            sb.Append("SPS7vL+kk8aLXl58zyE3N5eysjKklITDYWzbxrZtlJRgDAaDKyWmd9Di4JkzJhLIWctXJ7LxegxrnmomMTHA46sdEoYlUVlZieM4hEKhONS2bSJS9k6cQbouo0aPjoO9");
            sb.Append("AHeXFCKd86xdXsTBAzspumUE815LJG3sGAKBAEIIQqGYlwPD6XGIRHpiz1Jih0JxsHiran7ypCmTOjNSO0VX6++0XvLgSS3B+DOIymhslVrWEKiUkpovdtF9+TJhx2F4");
            sb.Append("UhJCCC61/81f584Jr4v3nTc37BSL7h/bvGv/uVFnm2xrwaJp+P1O//z37torW+xCUxPRaAQAx3FiFvi83QBULrxnxbOPFt5qjOG/jH8ACmjXNHTHvx4AAAAldEVYdGNy");
            sb.Append("ZWF0ZS1kYXRlADIwMDktMTEtMTVUMTc6MDM6MDUtMDc6MDBx3el7AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDEwLTAyLTIwVDIzOjI2OjE1LTA3OjAwBjtcgQAAACV0RVh0");
            sb.Append("ZGF0ZTptb2RpZnkAMjAxMC0wMS0xMVQwOToyNTo0NC0wNzowMPdTtNkAAABndEVYdExpY2Vuc2UAaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkt");
            sb.Append("c2EvMy4wLyBvciBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9MR1BMLzIuMS9bjzxjAAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5LTAzLTE5VDEwOjUy");
            sb.Append("OjQ0LTA2OjAw4frSPwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAATdEVYdFNvdXJjZQBPeHlnZW4gSWNvbnPsGK7oAAAAJ3RFWHRTb3VyY2Vf");
            sb.Append("VVJMAGh0dHA6Ly93d3cub3h5Z2VuLWljb25zLm9yZy/vN6rLAAAAAElFTkSuQmCC");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property DocumentSaveAs3_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void DocumentSaveAs3_Reset()
        {
            _DocumentSaveAs3 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití DocumentSaveAs3_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _DocumentSaveAs3 = null;
        #endregion
        #region Image EditCopy4
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku edit-copy-4.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu EditCopy4_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property EditCopy4, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property EditCopy4_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\edit-copy-4.png
        /// </remarks>
        public static System.Drawing.Image EditCopy4_Cached
        {
            get
            {
                if (_EditCopy4 == null) _EditCopy4 = EditCopy4;
                return _EditCopy4;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku edit-copy-4.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image EditCopy4_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití EditCopy4_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property EditCopy4_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\edit-copy-4.png
        /// </remarks>
        public static System.Drawing.Image EditCopy4 { get { return _ImageCreateFrom(_EditCopy4_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru edit-copy-4.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití EditCopy4_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property EditCopy4_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\edit-copy-4.png
        /// </remarks>
        public static System.Drawing.Image EditCopy4_FromFile { get { return _ImageCreateFrom(_EditCopy4_string, "edit-copy-4.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru EditCopy4
        /// </summary>
        /// <returns></returns>
        private static string _EditCopy4_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(1456);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAWAAAAFgDcxelYAAAC");
            sb.Append("YklEQVQ4y5WVv08UQRTHv29m9+64guvuLzjYXf8PY4iVlYmlNQVEwUCsTQABlUSJIbG2sbUyMQSOEAlCwo/zrLEACiFibnfu5lkMu7dz7i3cNrPZ9+Yz3/edN7O0+Grh");
            sb.Append("IWvtY8CHhGg8mZj62C/uqCjynk3NDsrF6zdLXl7cEYIAABcXv28NHR6ugIhyc5y8IDNTFEWy5xsKhSKYmW8NbjZ/WtDdvZ1HV1d/agBSEAKRWeDl0lyWh0REny3w6OhI");
            sb.Append("8h6Gofy6/qU2/XSGmDm/bpuKxeX5sb6KVVvhWildXl4M5D8A7qu41Wphs75+a2Dsf47HJqhUZCUeHx/fCPX9IBs8MlKDYbFRvLWRxHzf7wuMx0zFzIxms5mAlVJWYqPR");
            sb.Append("yIR2UxhBcKcLjgPMjFotpTgMsbW9mSQGQWABbTCDiPIUG4+ZGUq1/1OcBpoxXtQHM1AsFm2w1jpRbMBAGLaw/a2eJHqel6jrVUwk4DgSSilorbvgTqdjlcVstw4z4+go");
            sb.Append("7go7r1wuo1KpAACq1WrCSoFjWKyCLLDnjVpAgCGEhJQSWmsIIRBXf715pgOGhoYSS4gIruv2bBaBqNsFruuCSBh1jpNsXn1rA1prOG6h8OPt6kpmkxJRslharRACRAJa");
            sb.Append("a7xfe5c1dc/J+wvMLbyY6fU/Lp+ZjQ1gjN29DwA4Oz/F7vcdMGE19z7u9d91HUhpphjVBCnNdX3y6wQHh/solcsrE+OTazeClVIolUrWkZWyq7rT0Tg7P8XB4T4g6PHE");
            sb.Append("+OQHAMi9ZxeX5z+12+0H6UORfhgMBrQA1TX43uz0879x7B/GlJ0K79XkLQAAACV0RVh0Y3JlYXRlLWRhdGUAMjAwOS0xMS0xMFQxOTozODoyMC0wNzowMIB9jfEAAAAl");
            sb.Append("dEVYdGRhdGU6Y3JlYXRlADIwMTAtMDItMjBUMjM6MjY6MTUtMDc6MDAGO1yBAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEwLTAxLTExVDA4OjU2OjMzLTA3OjAwJ6v0SwAA");
            sb.Append("ADJ0RVh0TGljZW5zZQBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1B1YmxpY19kb21haW4//erPAAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5LTExLTEwVDE5OjM4");
            sb.Append("OjIwLTA3OjAw38z7xQAAABl0RVh0U291cmNlAFRhbmdvIEljb24gTGlicmFyeVTP7YIAAAA6dEVYdFNvdXJjZV9VUkwAaHR0cDovL3RhbmdvLmZyZWVkZXNrdG9wLm9y");
            sb.Append("Zy9UYW5nb19JY29uX0xpYnJhcnm8yK3WAAAAAElFTkSuQmCC");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property EditCopy4_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void EditCopy4_Reset()
        {
            _EditCopy4 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití EditCopy4_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _EditCopy4 = null;
        #endregion
        #region Image EditDelete4
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku edit-delete-4.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu EditDelete4_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property EditDelete4, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property EditDelete4_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\edit-delete-4.png
        /// </remarks>
        public static System.Drawing.Image EditDelete4_Cached
        {
            get
            {
                if (_EditDelete4 == null) _EditDelete4 = EditDelete4;
                return _EditDelete4;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku edit-delete-4.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image EditDelete4_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití EditDelete4_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property EditDelete4_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\edit-delete-4.png
        /// </remarks>
        public static System.Drawing.Image EditDelete4 { get { return _ImageCreateFrom(_EditDelete4_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru edit-delete-4.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití EditDelete4_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property EditDelete4_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// C:\David\_Cs2010\TraceVisualiser.zálohy\Images\Downloader\edit-delete-4.png
        /// </remarks>
        public static System.Drawing.Image EditDelete4_FromFile { get { return _ImageCreateFrom(_EditDelete4_string, "edit-delete-4.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru EditDelete4
        /// </summary>
        /// <returns></returns>
        private static string _EditDelete4_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(1916);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFn");
            sb.Append("AAAAFgAAABYA3MXpWAAAA5NJREFUOMu1lU1slEUYx3/v7He33bZbgtDddq1GqAQ0pFEPBgx+BA/qyQYTtEa8KFeTHqomJBJ7M0FBjsYmAgkqHrDlQJA06kE8EEFMpK0t");
            sb.Append("JW3pbrst293uvu/OPB7ed7dd29oTk0zmM7/5z/MxY4kID6L4K52G/R8MPP/CvjfqoyFl9P8fVtFS2aWURdEuy/DVX4fmLve/5m0SRIQXe88Wl8UtZoMqq9a1iDgiUhSR");
            sb.Append("kojkRaS7f9Cp8KqKo3VhK+j1rU3UGgFjwABaXOUqAHWR0FpTaG1EA2ojIC5QGxCfu7HkgNaeED8Ybao23IiDAJPDw8yNjgKuQm1A+SA3eZe7l69glCCWO48Ba9VV/etB");
            sb.Append("DTBy/jylEydIt7TAF58Tb09hgIV7s0weO0a0kGdqcoKtb74Fxk9Jw0JxhbGu4ulr19B9few5fpydBw5w+8i7zE1NkctmGTl6lEc7d7Kjt5eGwSEyV4axIlAsw8zSJoqj");
            sb.Append("iQTZ9nYKJ08SPXSIx1Mp/uh5GwkF2b2lhVgySfnsGQqBIL5kEm27TlXWJoqbWlvZ9vUAf01Nk/u0n8bGRvY4Nruz88Sb4yyf+YZb12/Ch31EO3fgLHvRIZuAtUBLMkHq");
            sb.Append("4kVuxRq5f+4cTY5N3AiFS5f4c2mZ8OnTxHbtwsl5YWdqGeuaomzA5wMVDkE0Snp6msVMBgkEMOEwkurACkfQ2gP6atXWKBavVkIqm8kw8Xo3bUM/4gfmHIdMoYBpaKBt");
            sb.Append("YpTi++9xf3wMiYIuryTKGrCyvEBXsJhOk+7p4eGhQUKABvJdT5N/dj96fh5frIn2zAz+jz6mMDaOCa81RRWct8E2Ljw3fofwT1dpABwgs7eLhy58T+KHC2SfegYnkybc");
            sb.Append("1EzTnTHs26MYv3s46zlvNg95BxwNLV17KZ46xVggyOwTT9L87XfUtSYIxOLEvhog81gnM6MjTHYfJvjcPso5N91Xm6LqPBHc9BTQZcXWI+8wsz1JJNlG/SMp7Ky7Fty2");
            sb.Append("nfJnX3Lv5g0iB19BygqtwfwnvmqiQnsvllMGU4YtL7+EcaC04M4bwCyCv62DaEcHesl9hJS11nlVsFLK8il3k0+5FLNUm1ECWAoogVUEy1uzLLdVaiX3qmDbsSVnIBSA");
            sb.Append("knKdYSzvVcNrZdW8uGNjQCkoACXbWav4nxu/DR3+JP5qrD5iaW2k5vtZ1a+MK9cW3K9puWRbf//+8y9wEADrQX2m/wKt1OhvZxxgVQAAACV0RVh0Y3JlYXRlLWRhdGUA");
            sb.Append("MjAwOS0xMS0xNVQxNjowODo0NC0wNzowMHaWzkcAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTAtMDItMjBUMjM6MjY6MTUtMDc6MDAGO1yBAAAAJXRFWHRkYXRlOm1vZGlm");
            sb.Append("eQAyMDEwLTAxLTExVDA5OjE5OjIzLTA3OjAwd0UFXwAAADV0RVh0TGljZW5zZQBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9MR1BMLzIuMS87wbQY");
            sb.Append("AAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5LTExLTE1VDE2OjA4OjQ0LTA3OjAwKSe4cwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAANdEVYdFNv");
            sb.Append("dXJjZQBOdXZvbGGsTzXxAAAANHRFWHRTb3VyY2VfVVJMAGh0dHA6Ly93d3cuaWNvbi1raW5nLmNvbS9wcm9qZWN0cy9udXZvbGEvdj20UgAAAABJRU5ErkJggg==");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property EditDelete4_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void EditDelete4_Reset()
        {
            _EditDelete4 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití EditDelete4_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _EditDelete4 = null;
        #endregion
        #region Image DocumentNew5
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-new-5.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu DocumentNew5_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property DocumentNew5, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property DocumentNew5_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\document-new-5.png
        /// </remarks>
        public static System.Drawing.Image DocumentNew5_Cached
        {
            get
            {
                if (_DocumentNew5 == null) _DocumentNew5 = DocumentNew5;
                return _DocumentNew5;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-new-5.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image DocumentNew5_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentNew5_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentNew5_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\document-new-5.png
        /// </remarks>
        public static System.Drawing.Image DocumentNew5 { get { return _ImageCreateFrom(_DocumentNew5_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru document-new-5.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentNew5_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentNew5_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\document-new-5.png
        /// </remarks>
        public static System.Drawing.Image DocumentNew5_FromFile { get { return _ImageCreateFrom(_DocumentNew5_string, "document-new-5.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru DocumentNew5
        /// </summary>
        /// <returns></returns>
        private static string _DocumentNew5_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(1876);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFn");
            sb.Append("AAAAFgAAABYA3MXpWAAAA3VJREFUOMu1lV1MHFUUx393Zndgd2lBATXd1gQ/a6Sx2mpIilS0JTGWRB8kqQ9+vOmbH1GjD33T6FN9MakvTZpommiUpNvEhkRILKK2CgVM");
            sb.Append("W8EsCAHdAuV72d2Ze48Ps7M7YAn1wZuc3JM7M7/7P+fce0aJCP/HiATOtsff+Pxw25NHq6sqlafNlrtJyBEF0YitBodHFi9duNiOZfUiIogIh949ncvLzQ8TMl1cOzM4");
            sb.Append("I07z253xlnfKihOxShX9D6GKlM0Ajg0Jx8Z2nIhtqTJYayM6nJtNwjfGB4WhxvjggmcQI0a24KwbRorgjdBgBiwLlPLtpsASmJTTEGwQPBRgtQBa++tbgsPKwkoDX2vI");
            sb.Append("a1ARmF6BQh6wtwBvDF2krNwI5D0oaPAEoqYYgfJtU3App1IGlSIwkNM+VGwwnr8mpvy9telRCs8h9Z6BrOtDiUBhLY8W0BLUwH/7hmAdDt2Ufc+DHEACVBxWRn9n6fjz");
            sb.Append("rJ3vhEooVMTAihsiiRunoqQ2VDhXQ8GC5YkxZru+4pbDHeTSI+zak2Zu7RKLi8+yo/cUb2bO1BzITP4bHD5aRsAtQj0NVhVc60mxq36I+e45FmbraWjZiTsCuVMf0NF6");
            sb.Append("gtYfl3aPdi5bVjj8QJ3W4AYF8vy8GgGjoa6tg7mlJA3N1VSmv8RIBfZoit0HUwyMPciH39/TD7YpKZ5ahhUPtim/MLqo2BRPgdgwO3yZ7J8jLEzVkD2R4rFjT6Bieaof");
            sb.Append("qmD+6yv0de7HSrqN9R4vhXqFD9Oshwa+6xa41vUJ9z9yO3c/k0BWm1DxBFZ9EnSe6J4aXnu0ByeWvfPvb5InS2BFqMmEocbfTNkREo3tTGX68S4v4oz9QO0Dh5DcdZST");
            sb.Append("pzC8yLcDe7HddHbfr0Nd1saToNkADTZxLepa24m3vYcnce564Sn+ONnHSv8QU58NUNMUx6u1SJ3dnipcXXuupNiybSvmQAJQdrlrlVJkQMVgrvML9jXOsDKdYHyikdu8");
            sb.Append("NLMLByj0rnL05fM8/PP1lsw5rBL4r4n03Kc9M3fcGnPIe7Ku2QTXmgpYXthJX/c5phtfJXnfPAejV5hM7qCbF7n3o9dpGP/uQhUYFfxM1d5XmonWvkUkUoGEb32xAEG+");
            sb.Append("og7K9ZDK7d7+zMW6s0d+afr4p4bx4zz9G9n5q8cGT79/RE+afwCOJ1BIlRV/kgAAACV0RVh0Y3JlYXRlLWRhdGUAMjAwOS0xMS0xNVQxNjowODo0NC0wNzowMHaWzkcA");
            sb.Append("AAAldEVYdGRhdGU6Y3JlYXRlADIwMTAtMDItMjBUMjM6MjY6MTUtMDc6MDAGO1yBAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEwLTAxLTExVDA5OjE5OjI3LTA3OjAwgwoh");
            sb.Append("TAAAADV0RVh0TGljZW5zZQBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9MR1BMLzIuMS87wbQYAAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5LTExLTE1");
            sb.Append("VDE2OjA4OjQ0LTA3OjAwKSe4cwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAANdEVYdFNvdXJjZQBOdXZvbGGsTzXxAAAANHRFWHRTb3VyY2Vf");
            sb.Append("VVJMAGh0dHA6Ly93d3cuaWNvbi1raW5nLmNvbS9wcm9qZWN0cy9udXZvbGEvdj20UgAAAABJRU5ErkJggg==");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property DocumentNew5_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void DocumentNew5_Reset()
        {
            _DocumentNew5 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití DocumentNew5_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _DocumentNew5 = null;
        #endregion
        #region Image DocumentExport3
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-export-3.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu DocumentExport3_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property DocumentExport3, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property DocumentExport3_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\document-export-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentExport3_Cached
        {
            get
            {
                if (_DocumentExport3 == null) _DocumentExport3 = DocumentExport3;
                return _DocumentExport3;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku document-export-3.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image DocumentExport3_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentExport3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentExport3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\document-export-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentExport3 { get { return _ImageCreateFrom(_DocumentExport3_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru document-export-3.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití DocumentExport3_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property DocumentExport3_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\document-export-3.png
        /// </remarks>
        public static System.Drawing.Image DocumentExport3_FromFile { get { return _ImageCreateFrom(_DocumentExport3_string, "document-export-3.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru DocumentExport3
        /// </summary>
        /// <returns></returns>
        private static string _DocumentExport3_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(1744);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFn");
            sb.Append("AAAAFgAAABYA3MXpWAAAAxNJREFUOMu1lc+LFUcQxz/d1fPe7Nt9migiYm4Sg7BGWPYS/4yQW4Tcc8jNq3+AV/8EjwGvOZtDhIUNKIiBHDxEMcsmyoI7PT+6q3LoeS+7");
            sb.Append("2UkuwYKaroGeb32rvtU9zsz4EBZWwfXrn92/cePWt8vlMpiqqYKaFlfFVDEzVA21k+8qZhBjl/b3f/r+/fujb04B7+x88d3du/fmi4Xn6ieXwQdSMrIaScsecYb34L3h");
            sb.Append("HQgAxrNnL+j7efXgwf2vgdPAly5drup6jllkY2MOwZMSxRVyBuegEhABcX+vfRd58cuvbG195FZ4fhWoqvV9jxmYZiyBJjAFy6AZ+h6aFmKE2BY/bhN44dq1T6nr6myP");
            sb.Append("vfeYGSIeEQce1ArLtbnCPGmJnYEzhwRhIQtCkLPAzjnMXAHFIQ7MQ7JSLh4cBSwpZC1JHSDOMaSMc36aMRjey5rlCQIjKtgYpwwZipgiMBjuRHmTrTi1QUZmCn5k6cdW");
            sb.Append("lJH0eFe+/Q9gqKqAc2CmlLNjhaYZpmXFADVMjayKhFW1E60o2YymGXj9+g9UdXTDTFErQGrjwciKApYzpu4Exj+Ai2jGwcERbdsSYweUkwZWiJYHaob3jhDCqIljNqsR");
            sb.Append("kalWCOAYhsTh4e9cvLhkPp+jmkfWY1uAEAKvXr1hb+8pN29+zpUrV1Etyf5VvJQS589vcfv2DrPZjJzzWGbZZwYbGzV7e0958mR/DVTEm+gxuLFcGAalaXoePnxEjB13");
            sb.Append("7nyFiCPncmn0fabrEhcufMxsNltXNclYxGNFdlJKxNjz8uVvNE2kaXpEPDknAFJSUlKWyyUiQs5GVen0VHjvMDPMjGFQjo97nBNEAjH2iAgplbYMAyPwFlUVyrVqTDMO");
            sb.Append("oVor3/c9Bwfv2N7eJqXM4eHROvFK6LYdOHduSQiBnDM5KyFMXEIxNhZCRV0vKGvN7u4uqpmu6zlpIp4YN6nrGhBiHFgsFsTYnAV+/vznR5ubyy/reuGb5pim+ZOqqtZT");
            sb.Append("sVK+jJzj7dt3tG2HWamk66I9fvzDj3CvjMKH+uf5/w8xbX8BosPev2d4wRsAAAAldEVYdGNyZWF0ZS1kYXRlADIwMDktMTEtMTVUMTY6MDg6NDQtMDc6MDB2ls5HAAAA");
            sb.Append("JXRFWHRkYXRlOmNyZWF0ZQAyMDEwLTAyLTIwVDIzOjI2OjE1LTA3OjAwBjtcgQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMC0wMS0xMVQwOToxOTozMC0wNzowMIoHH1wA");
            sb.Append("AAA1dEVYdExpY2Vuc2UAaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvTEdQTC8yLjEvO8G0GAAAACV0RVh0bW9kaWZ5LWRhdGUAMjAwOS0xMS0xNVQx");
            sb.Append("NjowODo0NC0wNzowMCknuHMAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAADXRFWHRTb3VyY2UATnV2b2xhrE818QAAADR0RVh0U291cmNlX1VS");
            sb.Append("TABodHRwOi8vd3d3Lmljb24ta2luZy5jb20vcHJvamVjdHMvbnV2b2xhL3Y9tFIAAAAASUVORK5CYII=");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property DocumentExport3_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void DocumentExport3_Reset()
        {
            _DocumentExport3 = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití DocumentExport3_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _DocumentExport3 = null;
        #endregion
        #region Image Delete
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku delete.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu Delete_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property Delete, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Delete_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\delete.png
        /// </remarks>
        public static System.Drawing.Image Delete_Cached
        {
            get
            {
                if (_Delete == null) _Delete = Delete;
                return _Delete;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku delete.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image Delete_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Delete_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property Delete_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\delete.png
        /// </remarks>
        public static System.Drawing.Image Delete { get { return _ImageCreateFrom(_Delete_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru delete.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Delete_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property Delete_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// D:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic22\delete.png
        /// </remarks>
        public static System.Drawing.Image Delete_FromFile { get { return _ImageCreateFrom(_Delete_string, "delete.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru Delete
        /// </summary>
        /// <returns></returns>
        private static string _Delete_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(5284);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGOfPtRkwAACj1pQ0NQaWNjAAB42p1TZ1RT6RY99970QkuIgJRLb1IVCCBSQouAVGmiEpIA");
            sb.Append("oYQYEkDsiKjAiKIighUZFHHA0RGQsSKKhUGx9wF5CCjj4Cg2VN4P3hp9s+a9N2/2r732OWed75x9PgBGYLBEmoWqAWRKFfKIAB88Ni4eJ3cDClQggQOAQJgtC4n0jwIA");
            sb.Append("4Pvx8OyIAB/4AgTgzW1AAABu2ASG4Tj8f1AXyuQKACQMAKaLxNlCAKQQADJyFTIFADIKAOykdJkCACUAAFseGxcPgGoBADtlkk8DAHbSJPcCALYoUyoCQKMAQCbKFIkA");
            sb.Append("0A4AWJejFIsAsGAAKMqRiHMBsJsAYJKhzJQAYO8AgJ0pFmQDEBgAYKIQC1MBCPYAwJBHRfAACDMBKIyUr3jSV1whzlMAAPCyZIvlkpRUBW4htMQdXF25eKA4N0OsUNiE");
            sb.Append("CYTpArkI52VlygTSxQCTMwMAgEZ2RIAPzvfjOTu4OjvbONo6fLWo/xr8i4iNi/+XP6/CAQEAhNP1RfuzvKwaAO4YALbxi5a0HaBlDYDW/S+ayR4A1UKA5qtfzcPh+/Hw");
            sb.Append("VIVC5mZnl5ubaysRC22FqV/1+Z8JfwFf9bPl+/Hw39eD+4qTBcoMBR4R4IMLszKylHI8WyYQinGbPx7x3y7883dMixAni+ViqVCMR0vEuRJpCs7LkookCkmWFJdI/5OJ");
            sb.Append("f7PsD5i8awBg1X4G9kJbULvKBuyXLiCw6IAl7AIA5HffgqnREAYAMQaDk3cPADD5m/8daBkAoNmSFBwAgBcRhQuV8pzJGAEAgAg0UAU2aIM+GIMF2IAjuIA7eIEfzIZQ");
            sb.Append("iII4WABCSIVMkEMuLIVVUAQlsBG2QhXshlqoh0Y4Ai1wAs7CBbgC1+AWPIBeGIDnMApvYBxBEDLCRFiINmKAmCLWiCPCRWYhfkgwEoHEIYlICiJFlMhSZDVSgpQjVche");
            sb.Append("pB75HjmOnEUuIT3IPaQPGUZ+Qz6gGMpA2ageaobaoVzUGw1Co9D5aAq6CM1HC9ENaCVagx5Cm9Gz6BX0FtqLPkfHMMDoGAczxGwwLsbDQrF4LBmTY8uxYqwCq8EasTas");
            sb.Append("E7uB9WIj2HsCicAi4AQbgjshkDCXICQsIiwnlBKqCAcIzYQOwg1CH2GU8JnIJOoSrYluRD4xlphCzCUWESuIdcRjxPPEW8QB4hsSicQhmZNcSIGkOFIaaQmplLST1EQ6");
            sb.Append("Q+oh9ZPGyGSyNtma7EEOJQvICnIReTv5EPk0+Tp5gPyOQqcYUBwp/pR4ipRSQKmgHKScolynDFLGqWpUU6obNZQqoi6mllFrqW3Uq9QB6jhNnWZO86BF0dJoq2iVtEba");
            sb.Append("edpD2is6nW5Ed6WH0yX0lfRK+mH6RXof/T1Dg2HF4DESGErGBsZ+xhnGPcYrJpNpxvRixjMVzA3MeuY55mPmOxWWiq0KX0WkskKlWqVZ5brKC1Wqqqmqt+oC1XzVCtWj");
            sb.Append("qldVR9SoamZqPDWB2nK1arXjanfUxtRZ6g7qoeqZ6qXqB9UvqQ9pkDXMNPw0RBqFGvs0zmn0szCWMYvHErJWs2pZ51kDbBLbnM1np7FL2N+xu9mjmhqaMzSjNfM0qzVP");
            sb.Append("avZyMI4Zh8/J4JRxjnBucz5M0ZviPUU8Zf2UxinXp7zVmqrlpSXWKtZq0rql9UEb1/bTTtfepN2i/UiHoGOlE66Tq7NL57zOyFT2VPepwqnFU49Mva+L6lrpRugu0d2n");
            sb.Append("26U7pqevF6An09uud05vRJ+j76Wfpr9F/5T+sAHLYJaBxGCLwWmDZ7gm7o1n4JV4Bz5qqGsYaKg03GvYbThuZG4016jAqMnokTHNmGucbLzFuN141MTAJMRkqUmDyX1T");
            sb.Append("qinXNNV0m2mn6Vszc7MYs7VmLWZD5lrmfPN88wbzhxZMC0+LRRY1FjctSZZcy3TLnZbXrFArJ6tUq2qrq9aotbO1xHqndc804jTXadJpNdPu2DBsvG1ybBps+mw5tsG2");
            sb.Append("BbYtti/sTOzi7TbZddp9tneyz7CvtX/goOEw26HAoc3hN0crR6FjtePN6czp/tNXTG+d/nKG9QzxjF0z7jqxnEKc1jq1O31ydnGWOzc6D7uYuCS67HC5w2Vzw7il3Iuu");
            sb.Append("RFcf1xWuJ1zfuzm7KdyOuP3qbuOe7n7QfWim+UzxzNqZ/R5GHgKPvR69s/BZibP2zOr1NPQUeNZ4PvEy9hJ51XkNelt6p3kf8n7hY+8j9znm85bnxlvGO+OL+Qb4Fvt2");
            sb.Append("+2n4zfWr8nvsb+Sf4t/gPxrgFLAk4EwgMTAocFPgHb4eX8iv54/Odpm9bHZHECMoMqgq6EmwVbA8uC0EDZkdsjnk4RzTOdI5LaEQyg/dHPoozDxsUdiP4aTwsPDq8KcR");
            sb.Append("DhFLIzojWZELIw9GvonyiSqLejDXYq5ybnu0anRCdH302xjfmPKY3li72GWxV+J04iRxrfHk+Oj4uvixeX7zts4bSHBKKEq4Pd98ft78Swt0FmQsOLlQdaFg4dFEYmJM");
            sb.Append("4sHEj4JQQY1gLImftCNpVMgTbhM+F3mJtoiGxR7icvFgskdyefJQikfK5pThVM/UitQRCU9SJXmZFpi2O+1temj6/vSJjJiMpkxKZmLmcamGNF3akaWflZfVI7OWFcl6");
            sb.Append("F7kt2rpoVB4kr8tGsudntyrYCpmiS2mhXKPsy5mVU53zLjc692ieep40r2ux1eL1iwfz/fO/XUJYIlzSvtRw6aqlfcu8l+1djixPWt6+wnhF4YqBlQErD6yirUpf9VOB");
            sb.Append("fUF5wevVMavbCvUKVxb2rwlY01CkUiQvurPWfe3udYR1knXd66ev377+c7Go+HKJfUlFycdSYenlbxy+qfxmYkPyhu4y57JdG0kbpRtvb/LcdKBcvTy/vH9zyObmLfiW");
            sb.Append("4i2vty7ceqliRsXubbRtym29lcGVrdtNtm/c/rEqtepWtU910w7dHet3vN0p2nl9l9euxt16u0t2f9gj2XN3b8De5hqzmop9pH05+57WRtd2fsv9tr5Op66k7tN+6f7e");
            sb.Append("AxEHOupd6usP6h4sa0AblA3DhxIOXfvO97vWRpvGvU2cppLDcFh5+Nn3id/fPhJ0pP0o92jjD6Y/7DjGOlbcjDQvbh5tSW3pbY1r7Tk++3h7m3vbsR9tf9x/wvBE9UnN");
            sb.Append("k2WnaKcKT02czj89dkZ2ZuRsytn+9oXtD87FnrvZEd7RfT7o/MUL/hfOdXp3nr7ocfHEJbdLxy9zL7dccb7S3OXUdewnp5+OdTt3N191udp6zfVaW8/MnlPXPa+fveF7");
            sb.Append("48JN/s0rt+bc6rk99/bdOwl3eu+K7g7dy7j38n7O/fEHKx8SHxY/UntU8Vj3cc3Plj839Tr3nuzz7et6EvnkQb+w//k/sv/xcaDwKfNpxaDBYP2Q49CJYf/ha8/mPRt4");
            sb.Append("Lns+PlL0i/ovO15YvPjhV69fu0ZjRwdeyl9O/Fb6SvvV/tczXrePhY09fpP5Zvxt8Tvtdwfec993foj5MDie+5H8sfKT5ae2z0GfH05kTkz8EwOY8/wlYzOiAAAAIGNI");
            sb.Append("Uk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAJdnBBZwAAABYAAAAWANzF");
            sb.Append("6VgAAAMmSURBVDjLpZVLaFxVHMZ/59y8nEIEpQZbLG3Riq21PrBuXEh37cbIYE0mVp0Luoi02lRRULJLKUaZiRUFIdPiowTMKE06WbSJFeJCFz4gqIiBYmq1Y6lNMp25");
            sb.Append("7/N3MdPBmBsZmw/OfZ1zfnznu+d/rxIRAPL5/LdAB9cjVTuIFJPJ5P0ATf/o7kgmk+vi5hkRXC8kDM2K7Cg0fD41Ub9vokFZWmG0WtGwbrKWPGsIrJXCsjS11Ja7jQyL");
            sb.Append("5cr/B9edxRg2xuA4Lo7jrga8lGxEwAhlJ6BSuU6w1goRIYoExw1RCrQWPN+nXHFwfG+1jgXLUvheSBD4lB0XPwgJvQpKqahuJJZw8TxfvdZPbs2NMPkZAGIEEcGIIFMn");
            sb.Append("Gduwjl+PZtCleTSK1pY1iIj+T/AX/Yf57eOPsD94k9yjzyCn84SRIQgN6uw4+dSz2AO9XBh+n7l33qalpZlEIgG1Uqk6kaqT0dHRC1LTcKJd5I0+mdu3R+T4oAwn2sUZ");
            sb.Append("G5HS+CfVvsyr8tN9G0UeWi/DiXY5N3dJZs8VpcZAROIzfvjdo+R692P3JTk/fgp76BVyXc8BYA/08sPxEba1BeRmSmwdOILWyxceC779qX2IQO75/aTTjzD74QnszCGo");
            sb.Append("OMwcG2H7DVXo9iODrH/8CYyYZanGgj0/ZEN3N0EUcezAi6R3bWLq8HsoBbs6LHIzJe4dfIvburqIQgNGo60GHKvaO6ifJeLKVR8iA221QY4Dcm0bQmSWfqDit1tNXx94");
            sb.Append("AfvJTgrfXKSjTXFLoonC7yH23t183/86enERpRRKKbTSjYFP3HRzFTo2wRYv5JcrAbPzPndoi8LIOHbnbk7efRdqYSF2vl4Jmk7vZfrMae70Q6Y9w4PZLA9kMnzpC1ta");
            sb.Append("myl8WoWf2rEtFhyb8eaeFIUzZ7kHi0nXsHMoy8ZUD8ZUQ50+eJA9rc2Mffcjm3tSjYN3vHyIn9euZTI7xM7sUuim7h5MJEy81MfWxzq5NfV0rdT/9XeJq7wgjOrN80Px");
            sb.Append("/FAqri9lx5dS2ZOFkivzi678Ne/IpctX5c/LJfmjuLBi5RXz+TyrVPHaxd93yrsGZ2J+KQAAACV0RVh0Y3JlYXRlLWRhdGUAMjAwOS0xMS0yOFQxNzoxODoyOC0wNzow");
            sb.Append("MDGRsiwAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTAtMDEtMTFUMDg6NDQ6MTMtMDc6MDDRqER3AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEwLTAxLTExVDA4OjQ0OjEzLTA3");
            sb.Append("OjAwoPX8ywAAADV0RVh0TGljZW5zZQBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9MR1BMLzIuMS87wbQYAAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5");
            sb.Append("LTExLTI4VDE0OjMxOjU5LTA3OjAw2yE4cAAAABZ0RVh0U291cmNlAENyeXN0YWwgUHJvamVjdOvj5IsAAAAndEVYdFNvdXJjZV9VUkwAaHR0cDovL2V2ZXJhbGRvLmNv");
            sb.Append("bS9jcnlzdGFsL6WRk1sAAAAASUVORK5CYII=");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property Delete_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void Delete_Reset()
        {
            _Delete = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití Delete_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _Delete = null;
        #endregion
        #region Image FormatJustifyFill
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku format-justify-fill.png.
        /// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
        /// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
        /// Případně je možno vyvolat metodu FormatJustifyFill_Reset(), která zajistí regenerování obrázku z jeho definice.
        /// Bezpečnější je používání property FormatJustifyFill, která vrací vždy nový objekt.
        /// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property FormatJustifyFill_FromFile.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// d:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic16\format-justify-fill.png
        /// </remarks>
        public static System.Drawing.Image FormatJustifyFill_Cached
        {
            get
            {
                if (_FormatJustifyFill == null) _FormatJustifyFill = FormatJustifyFill;
                return _FormatJustifyFill;
            }
        }
        /// <summary>
        /// Vrátí obrázek, vytvořený na základě obrázku format-justify-fill.png.
        /// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
        /// Pak je třeba použít Image FormatJustifyFill_FromFile.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití FormatJustifyFill_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property FormatJustifyFill_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// d:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic16\format-justify-fill.png
        /// </remarks>
        public static System.Drawing.Image FormatJustifyFill { get { return _ImageCreateFrom(_FormatJustifyFill_string, null); } }
        /// <summary>
        /// Vrátí obrázek, načtený ze souboru format-justify-fill.png.
        /// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití FormatJustifyFill_Cached
        /// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
        /// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
        /// Pokud je třeba používat obrázek často a rychle, je možné využít property FormatJustifyFill_Cached.
        /// </summary>
        /// <remarks>
        /// Plné jméno vstupního souboru:
        /// d:\LCS\Tools\TraceVisualiserOld\TraceVisualiser\Pics\Pic16\format-justify-fill.png
        /// </remarks>
        public static System.Drawing.Image FormatJustifyFill_FromFile { get { return _ImageCreateFrom(_FormatJustifyFill_string, "format-justify-fill.png"); } }
        /// <summary>
        /// Vygeneruje a vrátí string, který definuje obsah souboru FormatJustifyFill
        /// </summary>
        /// <returns></returns>
        private static string _FormatJustifyFill_string()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder(4504);
            sb.Append("iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAACj1pQ0NQaWNjAAB42p1TZ1RT6RY99970QkuIgJRLb1IVCCBSQouAVGmiEpIA");
            sb.Append("oYQYEkDsiKjAiKIighUZFHHA0RGQsSKKhUGx9wF5CCjj4Cg2VN4P3hp9s+a9N2/2r732OWed75x9PgBGYLBEmoWqAWRKFfKIAB88Ni4eJ3cDClQggQOAQJgtC4n0jwIA");
            sb.Append("4Pvx8OyIAB/4AgTgzW1AAABu2ASG4Tj8f1AXyuQKACQMAKaLxNlCAKQQADJyFTIFADIKAOykdJkCACUAAFseGxcPgGoBADtlkk8DAHbSJPcCALYoUyoCQKMAQCbKFIkA");
            sb.Append("0A4AWJejFIsAsGAAKMqRiHMBsJsAYJKhzJQAYO8AgJ0pFmQDEBgAYKIQC1MBCPYAwJBHRfAACDMBKIyUr3jSV1whzlMAAPCyZIvlkpRUBW4htMQdXF25eKA4N0OsUNiE");
            sb.Append("CYTpArkI52VlygTSxQCTMwMAgEZ2RIAPzvfjOTu4OjvbONo6fLWo/xr8i4iNi/+XP6/CAQEAhNP1RfuzvKwaAO4YALbxi5a0HaBlDYDW/S+ayR4A1UKA5qtfzcPh+/Hw");
            sb.Append("VIVC5mZnl5ubaysRC22FqV/1+Z8JfwFf9bPl+/Hw39eD+4qTBcoMBR4R4IMLszKylHI8WyYQinGbPx7x3y7883dMixAni+ViqVCMR0vEuRJpCs7LkookCkmWFJdI/5OJ");
            sb.Append("f7PsD5i8awBg1X4G9kJbULvKBuyXLiCw6IAl7AIA5HffgqnREAYAMQaDk3cPADD5m/8daBkAoNmSFBwAgBcRhQuV8pzJGAEAgAg0UAU2aIM+GIMF2IAjuIA7eIEfzIZQ");
            sb.Append("iII4WABCSIVMkEMuLIVVUAQlsBG2QhXshlqoh0Y4Ai1wAs7CBbgC1+AWPIBeGIDnMApvYBxBEDLCRFiINmKAmCLWiCPCRWYhfkgwEoHEIYlICiJFlMhSZDVSgpQjVche");
            sb.Append("pB75HjmOnEUuIT3IPaQPGUZ+Qz6gGMpA2ageaobaoVzUGw1Co9D5aAq6CM1HC9ENaCVagx5Cm9Gz6BX0FtqLPkfHMMDoGAczxGwwLsbDQrF4LBmTY8uxYqwCq8EasTas");
            sb.Append("E7uB9WIj2HsCicAi4AQbgjshkDCXICQsIiwnlBKqCAcIzYQOwg1CH2GU8JnIJOoSrYluRD4xlphCzCUWESuIdcRjxPPEW8QB4hsSicQhmZNcSIGkOFIaaQmplLST1EQ6");
            sb.Append("Q+oh9ZPGyGSyNtma7EEOJQvICnIReTv5EPk0+Tp5gPyOQqcYUBwp/pR4ipRSQKmgHKScolynDFLGqWpUU6obNZQqoi6mllFrqW3Uq9QB6jhNnWZO86BF0dJoq2iVtEba");
            sb.Append("edpD2is6nW5Ed6WH0yX0lfRK+mH6RXof/T1Dg2HF4DESGErGBsZ+xhnGPcYrJpNpxvRixjMVzA3MeuY55mPmOxWWiq0KX0WkskKlWqVZ5brKC1Wqqqmqt+oC1XzVCtWj");
            sb.Append("qldVR9SoamZqPDWB2nK1arXjanfUxtRZ6g7qoeqZ6qXqB9UvqQ9pkDXMNPw0RBqFGvs0zmn0szCWMYvHErJWs2pZ51kDbBLbnM1np7FL2N+xu9mjmhqaMzSjNfM0qzVP");
            sb.Append("avZyMI4Zh8/J4JRxjnBucz5M0ZviPUU8Zf2UxinXp7zVmqrlpSXWKtZq0rql9UEb1/bTTtfepN2i/UiHoGOlE66Tq7NL57zOyFT2VPepwqnFU49Mva+L6lrpRugu0d2n");
            sb.Append("26U7pqevF6An09uud05vRJ+j76Wfpr9F/5T+sAHLYJaBxGCLwWmDZ7gm7o1n4JV4Bz5qqGsYaKg03GvYbThuZG4016jAqMnokTHNmGucbLzFuN141MTAJMRkqUmDyX1T");
            sb.Append("qinXNNV0m2mn6Vszc7MYs7VmLWZD5lrmfPN88wbzhxZMC0+LRRY1FjctSZZcy3TLnZbXrFArJ6tUq2qrq9aotbO1xHqndc804jTXadJpNdPu2DBsvG1ybBps+mw5tsG2");
            sb.Append("BbYtti/sTOzi7TbZddp9tneyz7CvtX/goOEw26HAoc3hN0crR6FjtePN6czp/tNXTG+d/nKG9QzxjF0z7jqxnEKc1jq1O31ydnGWOzc6D7uYuCS67HC5w2Vzw7il3Iuu");
            sb.Append("RFcf1xWuJ1zfuzm7KdyOuP3qbuOe7n7QfWim+UzxzNqZ/R5GHgKPvR69s/BZibP2zOr1NPQUeNZ4PvEy9hJ51XkNelt6p3kf8n7hY+8j9znm85bnxlvGO+OL+Qb4Fvt2");
            sb.Append("+2n4zfWr8nvsb+Sf4t/gPxrgFLAk4EwgMTAocFPgHb4eX8iv54/Odpm9bHZHECMoMqgq6EmwVbA8uC0EDZkdsjnk4RzTOdI5LaEQyg/dHPoozDxsUdiP4aTwsPDq8KcR");
            sb.Append("DhFLIzojWZELIw9GvonyiSqLejDXYq5ybnu0anRCdH302xjfmPKY3li72GWxV+J04iRxrfHk+Oj4uvixeX7zts4bSHBKKEq4Pd98ft78Swt0FmQsOLlQdaFg4dFEYmJM");
            sb.Append("4sHEj4JQQY1gLImftCNpVMgTbhM+F3mJtoiGxR7icvFgskdyefJQikfK5pThVM/UitQRCU9SJXmZFpi2O+1temj6/vSJjJiMpkxKZmLmcamGNF3akaWflZfVI7OWFcl6");
            sb.Append("F7kt2rpoVB4kr8tGsudntyrYCpmiS2mhXKPsy5mVU53zLjc692ieep40r2ux1eL1iwfz/fO/XUJYIlzSvtRw6aqlfcu8l+1djixPWt6+wnhF4YqBlQErD6yirUpf9VOB");
            sb.Append("fUF5wevVMavbCvUKVxb2rwlY01CkUiQvurPWfe3udYR1knXd66ev377+c7Go+HKJfUlFycdSYenlbxy+qfxmYkPyhu4y57JdG0kbpRtvb/LcdKBcvTy/vH9zyObmLfiW");
            sb.Append("4i2vty7ceqliRsXubbRtym29lcGVrdtNtm/c/rEqtepWtU910w7dHet3vN0p2nl9l9euxt16u0t2f9gj2XN3b8De5hqzmop9pH05+57WRtd2fsv9tr5Op66k7tN+6f7e");
            sb.Append("AxEHOupd6usP6h4sa0AblA3DhxIOXfvO97vWRpvGvU2cppLDcFh5+Nn3id/fPhJ0pP0o92jjD6Y/7DjGOlbcjDQvbh5tSW3pbY1r7Tk++3h7m3vbsR9tf9x/wvBE9UnN");
            sb.Append("k2WnaKcKT02czj89dkZ2ZuRsytn+9oXtD87FnrvZEd7RfT7o/MUL/hfOdXp3nr7ocfHEJbdLxy9zL7dccb7S3OXUdewnp5+OdTt3N191udp6zfVaW8/MnlPXPa+fveF7");
            sb.Append("48JN/s0rt+bc6rk99/bdOwl3eu+K7g7dy7j38n7O/fEHKx8SHxY/UntU8Vj3cc3Plj839Tr3nuzz7et6EvnkQb+w//k/sv/xcaDwKfNpxaDBYP2Q49CJYf/ha8/mPRt4");
            sb.Append("Lns+PlL0i/ovO15YvPjhV69fu0ZjRwdeyl9O/Fb6SvvV/tczXrePhY09fpP5Zvxt8Tvtdwfec993foj5MDie+5H8sfKT5ae2z0GfH05kTkz8EwOY8/wlYzOiAAAAIGNI");
            sb.Append("Uk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAJdnBBZwAAABAAAAAQAFzG");
            sb.Append("rcMAAADcSURBVDjLxZOxasJQFIa/c2+S+gh2EsFncDMvIMW3Krj2KXwH6ZLOgoN7pUsdDU2WVO/voIQWUpqQwX84XM7h/Hznh2uS2O7eV0kSTwcP8UDSGUCC6vtEVZ0I");
            sb.Append("QUgiBIGZy49HK8tys5jPniKAJI4n49HjmNYa8bx8GS7mMxyAGef2y1d5HwWA6Gczy7JWy2ma1u/or8F/Mmsw6EJgWD+CxhM6ZdB0QqcM+hPcPYNfBtaXQH0JuP6JLgTO");
            sb.Append("zNUGX0VxWL++fe73H/LeB6GaSrcihATOOZfnuZVFcQC4ACcQWy6AZ7cwAAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDA5LTExLTI4VDE3OjE4OjI4LTA3OjAwMZGyLAAAACV0");
            sb.Append("RVh0ZGF0ZTpjcmVhdGUAMjAxMC0wMi0yMlQyMDowMzoxNC0wNzowMCRjbB0AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTAtMDEtMTFUMDg6NDI6NDktMDc6MDBBe92mAAAA");
            sb.Append("NXRFWHRMaWNlbnNlAGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL0xHUEwvMi4xLzvBtBgAAAAldEVYdG1vZGlmeS1kYXRlADIwMDktMTEtMjhUMTQ6");
            sb.Append("MzE6MzAtMDc6MDCI1nQkAAAAFnRFWHRTb3VyY2UAQ3J5c3RhbCBQcm9qZWN06+PkiwAAACd0RVh0U291cmNlX1VSTABodHRwOi8vZXZlcmFsZG8uY29tL2NyeXN0YWwv");
            sb.Append("pZGTWwAAAABJRU5ErkJggg==");
            return sb.ToString();
        }
        /// <summary>
        /// Resetuje obrázek v paměti.
        /// Následující použití property FormatJustifyFill_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
        /// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
        /// </summary>
        public static void FormatJustifyFill_Reset()
        {
            _FormatJustifyFill = null;
        }
        /// <summary>
        /// Úložiště objektu v paměti, při prvním použití FormatJustifyFill_Direct je objekt naplněn a následně využíván.
        /// </summary>
        private static System.Drawing.Image _FormatJustifyFill = null;
        #endregion
        #region SPOLEČNÉ METODY PRO KONVERZI
        /// <summary>
        /// Vrátí Image z definice (string). Image generuje buď v paměti, anebo s pomocí souboru.
        /// Pokud není zadán parametr (cacheFileName) (když je null), generuje se Image v paměti.
        /// Pokud je soubor (cacheFileName) definován, pak se Image čte z něj.
        /// Pokud soubor neexistuje, nejprve se vytvoří.
        /// Umístění souboru (adresář) je dán property _ImageCacheDir, defaultně je to adresář (Sys:\Documents and Settings\All Users\Data aplikací\IconCache).
        /// Obsah obrázku definuje metoda getDataMethod.
        /// </summary>
        /// <param name="getDataMethod"></param>
        /// <param name="cacheFileName"></param>
        /// <returns></returns>
        private static System.Drawing.Image _ImageCreateFrom(_GetStringDelegate getDataMethod, string cacheFileName)
        {
            System.Drawing.Image image;
            if (cacheFileName == null)
            {
                using (System.IO.MemoryStream ms = new System.IO.MemoryStream(Convert.FromBase64String(getDataMethod())))
                {
                    image = System.Drawing.Image.FromStream(ms);
                }
                return image;
            }
            string fileName = System.IO.Path.Combine(_ImageCacheDir, cacheFileName);
            if (!System.IO.File.Exists(fileName))
                System.IO.File.WriteAllBytes(fileName, Convert.FromBase64String(getDataMethod()));
            if (System.IO.File.Exists(fileName))
                return Image.FromFile(fileName);
            return null;
        }
        /// <summary>
        /// Obsahuje jméno adresáře, který slouží jako Cache pro obrázky systému.
        /// </summary>
        private static string _ImageCacheDir
        {
            get
            {
                if (__ImageCacheDir == null)
                    __ImageCacheDir = Noris.Tools.TraceVisualiser.Support.Steward.GetUserAppDataPath(@"IconCache\PicsGrab");
                return __ImageCacheDir;
            }
        }
        private static string __ImageCacheDir;
        /// <summary>
        /// Předpis pro metody, které generují obsah souboru s daty
        /// </summary>
        /// <returns></returns>
        private delegate string _GetStringDelegate();
        /// <summary>
        /// Vrátí Icon z dat (string), která jsou předána na vstup v kódování Base64
        /// </summary>
        /// <param name="data">Vstupní data v kódování Base64</param>
        /// <returns>Icon vytvořená z dat</returns>
        public static System.Drawing.Icon ConvertStringToIcon(string data)
        {
            System.Drawing.Icon icon;
            using (System.IO.MemoryStream ms = new System.IO.MemoryStream(Convert.FromBase64String(data)))
            {
                icon = new System.Drawing.Icon(ms);
            }
            return icon;
        }
        /// <summary>
        /// Vrátí Cursor z dat (string), která jsou předána na vstup v kódování Base64
        /// </summary>
        /// <param name="data">Vstupní data v kódování Base64</param>
        /// <returns>Cursor vytvořený z dat</returns>
        public static System.Windows.Forms.Cursor ConvertStringToCursor(string data)
        {
            System.Windows.Forms.Cursor cursor;
            using (System.IO.MemoryStream ms = new System.IO.MemoryStream(Convert.FromBase64String(data)))
            {
                cursor = new System.Windows.Forms.Cursor(ms);
            }
            return cursor;
        }
        #endregion
    }
}
